package com.zxy.shedule.pojo;

import lombok.*;

import java.io.Serializable;

/**
 * 1 实体类的类名和表格名称应该对应
 * 2 实体类的属性名和表格的列名应该对应
 * 3 每个属性都必须是私有的
 * 4 每个属性都应该具备getter setter
 * 5 必须具备无参构造器
 * 6 应该实现序列化接口
 * 7 应该重写类的hashcode方法和equals方法
 * 8 toString是否重写都可以
 * Lombok 帮助我们生成这些内容 getter setter 全参构造 无参构造 equals hashcode
 * lombok使用步骤
 * 1 检查idea是否已经安装了lombok插件 2
 * 2 检查是否勾选了enable annotation processer 启用注解处理
 * 3 导入lombok依赖
 * 4 在实体类上添加注解
 */
@AllArgsConstructor  //全参构造
@NoArgsConstructor   //无参构造
@Data
//@Getter
//@Setter
//@EqualsAndHashCode
//@ToString
// 这四个注解可以合成一个@Data
public class SysUser implements Serializable {
    private  Integer uid;
    private String username;
    private String userPwd;



//    public SysUser() {
//    }
//    // 全参
//    public SysUser(Integer uid, String username, String userPwd) {
//        this.uid = uid;
//        this.username = username;
//        this.userPwd = userPwd;
//    }
//
//    public Integer getUid() {
//        return uid;
//    }
//
//    public String getUsername() {
//        return username;
//    }
//
//    public String getUserPwd() {
//        return userPwd;
//    }
//
//    public void setUid(Integer uid) {
//        this.uid = uid;
//    }
//
//    public void setUsername(String username) {
//        this.username = username;
//    }
//
//    public void setUserPwd(String userPwd) {
//        this.userPwd = userPwd;
//    }
//
//    @Override
//    public String toString() {
//        return "SysUser{" +
//                "uid=" + uid +
//                ", username='" + username + '\'' +
//                ", userPwd='" + userPwd + '\'' +
//                '}';
//    }
//
//    @Override
//    public boolean equals(Object o) {
//        if (this == o) return true;
//        if (o == null || getClass() != o.getClass()) return false;
//        SysUser sysUser = (SysUser) o;
//        return Objects.equals(uid, sysUser.uid) && Objects.equals(username, sysUser.username) && Objects.equals(userPwd, sysUser.userPwd);
//    }
//
//    @Override
//    public int hashCode() {
//        return Objects.hash(uid, username, userPwd);
//    }

}
